<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head><!-- start favicons snippet, use https://realfavicongenerator.net/ --><link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16x16.png"><link rel="manifest" href="/assets/site.webmanifest"><link rel="mask-icon" href="/assets/safari-pinned-tab.svg" color="#fc4d50"><link rel="shortcut icon" href="/assets/favicon.ico"><meta name="msapplication-TileColor" content="#ffc40d"><meta name="msapplication-config" content="/assets/browserconfig.xml"><meta name="theme-color" content="#ffffff"><!-- end favicons snippet -->
<title>DashSegmentIndex (ExoPlayer library)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="DashSegmentIndex (ExoPlayer library)";
        }
    }
    catch(err) {
    }
//-->
var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../../";
var useModuleDirectories = false;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!--   -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">com.google.android.exoplayer2.source.dash</a></div>
<h2 title="Interface DashSegmentIndex" class="title">Interface DashSegmentIndex</h2>
</div>
<div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Known Implementing Classes:</dt>
<dd><code><a href="DashWrappingSegmentIndex.html" title="class in com.google.android.exoplayer2.source.dash">DashWrappingSegmentIndex</a></code>, <code><a href="manifest/Representation.MultiSegmentRepresentation.html" title="class in com.google.android.exoplayer2.source.dash.manifest">Representation.MultiSegmentRepresentation</a></code></dd>
</dl>
<hr>
<pre>public interface <span class="typeNameLabel">DashSegmentIndex</span></pre>
<div class="block">Indexes the segments within a media stream.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!--   -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#INDEX_UNBOUNDED">INDEX_UNBOUNDED</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!--   -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getAvailableSegmentCount(long,long)">getAvailableSegmentCount</a></span>&#8203;(long&nbsp;periodDurationUs,
                        long&nbsp;nowUnixTimeUs)</code></th>
<td class="colLast">
<div class="block">Returns the number of available segments in the index.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDurationUs(long,long)">getDurationUs</a></span>&#8203;(long&nbsp;segmentNum,
             long&nbsp;periodDurationUs)</code></th>
<td class="colLast">
<div class="block">Returns the duration of a segment.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFirstAvailableSegmentNum(long,long)">getFirstAvailableSegmentNum</a></span>&#8203;(long&nbsp;periodDurationUs,
                           long&nbsp;nowUnixTimeUs)</code></th>
<td class="colLast">
<div class="block">Returns the segment number of the first available segment in the index.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFirstSegmentNum()">getFirstSegmentNum</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the segment number of the first defined segment in the index.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNextSegmentAvailableTimeUs(long,long)">getNextSegmentAvailableTimeUs</a></span>&#8203;(long&nbsp;periodDurationUs,
                             long&nbsp;nowUnixTimeUs)</code></th>
<td class="colLast">
<div class="block">Returns the time, in microseconds, at which a new segment becomes available, or <a href="../../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if not applicable.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSegmentCount(long)">getSegmentCount</a></span>&#8203;(long&nbsp;periodDurationUs)</code></th>
<td class="colLast">
<div class="block">Returns the number of segments defined in the index, or <a href="#INDEX_UNBOUNDED"><code>INDEX_UNBOUNDED</code></a>.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSegmentNum(long,long)">getSegmentNum</a></span>&#8203;(long&nbsp;timeUs,
             long&nbsp;periodDurationUs)</code></th>
<td class="colLast">
<div class="block">Returns <code>getFirstSegmentNum()</code> if the index has no segments or if the given media time is
 earlier than the start of the first segment.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="manifest/RangedUri.html" title="class in com.google.android.exoplayer2.source.dash.manifest">RangedUri</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSegmentUrl(long)">getSegmentUrl</a></span>&#8203;(long&nbsp;segmentNum)</code></th>
<td class="colLast">
<div class="block">Returns a <a href="manifest/RangedUri.html" title="class in com.google.android.exoplayer2.source.dash.manifest"><code>RangedUri</code></a> defining the location of a segment.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTimeUs(long)">getTimeUs</a></span>&#8203;(long&nbsp;segmentNum)</code></th>
<td class="colLast">
<div class="block">Returns the start time of a segment.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isExplicit()">isExplicit</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns true if segments are defined explicitly by the index.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!--   -->
</a>
<h3>Field Detail</h3>
<a id="INDEX_UNBOUNDED">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>INDEX_UNBOUNDED</h4>
<pre>static final&nbsp;int INDEX_UNBOUNDED</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../constant-values.html#com.google.android.exoplayer2.source.dash.DashSegmentIndex.INDEX_UNBOUNDED">Constant Field Values</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!--   -->
</a>
<h3>Method Detail</h3>
<a id="getSegmentNum(long,long)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSegmentNum</h4>
<pre class="methodSignature">long&nbsp;getSegmentNum&#8203;(long&nbsp;timeUs,
                   long&nbsp;periodDurationUs)</pre>
<div class="block">Returns <code>getFirstSegmentNum()</code> if the index has no segments or if the given media time is
 earlier than the start of the first segment. Returns <code>getFirstSegmentNum() +
 getSegmentCount() - 1</code> if the given media time is later than the end of the last segment.
 Otherwise, returns the segment number of the segment containing the given media time.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeUs</code> - The time in microseconds.</dd>
<dd><code>periodDurationUs</code> - The duration of the enclosing period in microseconds, or <a href="../../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if the period's duration is not yet known.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The segment number of the corresponding segment.</dd>
</dl>
</li>
</ul>
<a id="getTimeUs(long)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTimeUs</h4>
<pre class="methodSignature">long&nbsp;getTimeUs&#8203;(long&nbsp;segmentNum)</pre>
<div class="block">Returns the start time of a segment.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>segmentNum</code> - The segment number.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The corresponding start time in microseconds.</dd>
</dl>
</li>
</ul>
<a id="getDurationUs(long,long)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDurationUs</h4>
<pre class="methodSignature">long&nbsp;getDurationUs&#8203;(long&nbsp;segmentNum,
                   long&nbsp;periodDurationUs)</pre>
<div class="block">Returns the duration of a segment.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>segmentNum</code> - The segment number.</dd>
<dd><code>periodDurationUs</code> - The duration of the enclosing period in microseconds, or <a href="../../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if the period's duration is not yet known.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The duration of the segment, in microseconds.</dd>
</dl>
</li>
</ul>
<a id="getSegmentUrl(long)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSegmentUrl</h4>
<pre class="methodSignature"><a href="manifest/RangedUri.html" title="class in com.google.android.exoplayer2.source.dash.manifest">RangedUri</a>&nbsp;getSegmentUrl&#8203;(long&nbsp;segmentNum)</pre>
<div class="block">Returns a <a href="manifest/RangedUri.html" title="class in com.google.android.exoplayer2.source.dash.manifest"><code>RangedUri</code></a> defining the location of a segment.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>segmentNum</code> - The segment number.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The <a href="manifest/RangedUri.html" title="class in com.google.android.exoplayer2.source.dash.manifest"><code>RangedUri</code></a> defining the location of the data.</dd>
</dl>
</li>
</ul>
<a id="getFirstSegmentNum()">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFirstSegmentNum</h4>
<pre class="methodSignature">long&nbsp;getFirstSegmentNum()</pre>
<div class="block">Returns the segment number of the first defined segment in the index.</div>
</li>
</ul>
<a id="getFirstAvailableSegmentNum(long,long)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFirstAvailableSegmentNum</h4>
<pre class="methodSignature">long&nbsp;getFirstAvailableSegmentNum&#8203;(long&nbsp;periodDurationUs,
                                 long&nbsp;nowUnixTimeUs)</pre>
<div class="block">Returns the segment number of the first available segment in the index.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>periodDurationUs</code> - The duration of the enclosing period in microseconds, or <a href="../../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if the period's duration is not yet known.</dd>
<dd><code>nowUnixTimeUs</code> - The current time in milliseconds since the Unix epoch.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The number of the first available segment.</dd>
</dl>
</li>
</ul>
<a id="getSegmentCount(long)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSegmentCount</h4>
<pre class="methodSignature">long&nbsp;getSegmentCount&#8203;(long&nbsp;periodDurationUs)</pre>
<div class="block">Returns the number of segments defined in the index, or <a href="#INDEX_UNBOUNDED"><code>INDEX_UNBOUNDED</code></a>.

 <p>An unbounded index occurs if a dynamic manifest uses SegmentTemplate elements without a
 SegmentTimeline element, and if the period duration is not yet known. In this case the caller
 can query the available segment using <a href="#getFirstAvailableSegmentNum(long,long)"><code>getFirstAvailableSegmentNum(long, long)</code></a> and
 <a href="#getAvailableSegmentCount(long,long)"><code>getAvailableSegmentCount(long, long)</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>periodDurationUs</code> - The duration of the enclosing period in microseconds, or <a href="../../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if the period's duration is not yet known.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The number of segments in the index, or <a href="#INDEX_UNBOUNDED"><code>INDEX_UNBOUNDED</code></a>.</dd>
</dl>
</li>
</ul>
<a id="getAvailableSegmentCount(long,long)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAvailableSegmentCount</h4>
<pre class="methodSignature">long&nbsp;getAvailableSegmentCount&#8203;(long&nbsp;periodDurationUs,
                              long&nbsp;nowUnixTimeUs)</pre>
<div class="block">Returns the number of available segments in the index.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>periodDurationUs</code> - The duration of the enclosing period in microseconds, or <a href="../../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if the period's duration is not yet known.</dd>
<dd><code>nowUnixTimeUs</code> - The current time in milliseconds since the Unix epoch.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The number of available segments in the index.</dd>
</dl>
</li>
</ul>
<a id="getNextSegmentAvailableTimeUs(long,long)">
<!--   -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNextSegmentAvailableTimeUs</h4>
<pre class="methodSignature">long&nbsp;getNextSegmentAvailableTimeUs&#8203;(long&nbsp;periodDurationUs,
                                   long&nbsp;nowUnixTimeUs)</pre>
<div class="block">Returns the time, in microseconds, at which a new segment becomes available, or <a href="../../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if not applicable.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>periodDurationUs</code> - The duration of the enclosing period in microseconds, or <a href="../../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if the period's duration is not yet known.</dd>
<dd><code>nowUnixTimeUs</code> - The current time in milliseconds since the Unix epoch.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The time, in microseconds, at which a new segment becomes available, or <a href="../../C.html#TIME_UNSET"><code>C.TIME_UNSET</code></a> if not applicable.</dd>
</dl>
</li>
</ul>
<a id="isExplicit()">
<!--   -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>isExplicit</h4>
<pre class="methodSignature">boolean&nbsp;isExplicit()</pre>
<div class="block">Returns true if segments are defined explicitly by the index.

 <p>If true is returned, each segment is defined explicitly by the index data, and all of the
 listed segments are guaranteed to be available at the time when the index was obtained.

 <p>If false is returned then segment information was derived from properties such as a fixed
 segment duration. If the presentation is dynamic, it's possible that only a subset of the
 segments are available.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Whether segments are defined explicitly by the index.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!--   -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!--   -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!--   -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>
